package com.evil.common.core.entity;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author liyang
 */
@Data
public class TokenInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    @NotNull(message = "token info user_id error")
    private Long userId;

    /**
     * 企业ID
     */
    @NotNull(message = "token info enterpriseId error")
    private Long enterpriseId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 工号
     */
    private String userCode;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 手机号
     */
    private String tel;

    /**
     * 头像地址
     */
    private String portraitFileUrl;

    /**
     * 登录类型
     */
    @NotNull(message = "token info loginType error")
    private Integer loginType;

    /**
     * 平台类型
     */
    @NotNull(message = "token info platformType error")
    private Integer platformType;

    /**
     * token创建时间戳/毫秒
     */
    private Long created;
}
